<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
   xmlns:ui="http://java.sun.com/jsf/facelets"
   xmlns:f="http://java.sun.com/jsf/core"
   xmlns:h="http://java.sun.com/jsf/html"
   xmlns:t="http://myfaces.apache.org/tomahawk"
   template="../WEB-INF/templates/default.xhtml">
   <ui:define name="aside">
   <ui:include src="meny.xhtml" />
   </ui:define>
   <ui:define name="content">
      <h2>Azuriranje obaveza studenta</h2>
   <h:form styleClass="loginForm">
    <h2>Odaberite zeljeni predmet, grupu i studenta</h2>
      	<h:panelGrid columns="2">
      		<h:outputLabel value="Predmet: " />
      		<h:selectOneMenu value="#{nastavnikObaveze.selectedPredmet}" onchange="submit()" valueChangeListener="#{nastavnikObaveze.selectPredmet}" >
   				<f:selectItems value="#{nastavnikObaveze.predmeti}" var="pred" itemLabel="#{pred.naziv}"/>
   	  		</h:selectOneMenu>
			
      		<h:outputLabel value="Grupa: " />
     		<h:selectOneMenu id="obavezeGrupe" value="#{nastavnikObaveze.selectedGrupa}" onchange="submit()" valueChangeListener="#{nastavnikObaveze.selectGrupa}" >
  				<f:selectItems value="#{nastavnikObaveze.grupe}" var="grupa" itemLabel="#{grupa.grupaId}"/>
  	  		</h:selectOneMenu>
  	  		
  	  		<h:outputLabel value="Student: " />
     		<h:selectOneMenu value="#{nastavnikObaveze.selectedStudent}" onchange="submit()" valueChangeListener="#{nastavnikObaveze.selectStudent}" >
  				<f:selectItems value="#{nastavnikObaveze.studenti}" var="student" itemLabel="#{student.brojIndeksa} #{student.prezime}"/>
  	  		</h:selectOneMenu>
   	  	</h:panelGrid>
   	  </h:form>
   	  <p/><!-- &#160;</p> -->
      <h:form styleClass="loginForm">
         <h2>Dodavanje/izmena obaveze</h2>
         <h:panelGrid columns="2" columnClasses="titleCell">
            <h:outputLabel for="idGr" value="ID:"/>
            <h:inputText id="idGr" value="#{nastavnikObaveze.newObaveza.obavezaId}" readonly="true" />
            <h:outputLabel for="e" value="Naziv:"/>
			<h:inputText id="e" value="#{nastavnikObaveze.newObaveza.naziv}"/>
			<h:outputLabel for="o" value="Ocena:"/>
			<h:inputText id="o" value="#{nastavnikObaveze.newObaveza.ocena.ocena}"/>
   			<h:outputLabel for="a" value="Datum:"/>
            <t:inputTextHelp id="a" value="#{nastavnikObaveze.newObaveza.ocena.datum}" helpText="d.M.yyyy">
            	<f:convertDateTime pattern="d.M.yyyy"/>
            </t:inputTextHelp>
         </h:panelGrid>

         <p>
            <h:panelGrid columns="2">
               <h:commandButton id="register" action="#{nastavnikObaveze.addObaveza()}" value="Sacuvaj" styleClass="saveButton"/>
               <h:commandButton id="cancelButton" action="#{nastavnikObaveze.initNewObaveza()}" value="Odustani" styleClass="cancelButton"/>
            </h:panelGrid>
            <h:panelGrid>
            	<h:messages showDetail="true" styleClass="messages" errorClass="invalid" infoClass="valid" warnClass="warning"/>  <!-- globalOnly="true" -->
            </h:panelGrid>
         </p>
      </h:form>
      <h2>Lista obaveza za studenta:</h2>
   	  <p/><!-- &#160;</p> -->
      <h:panelGroup rendered="#{empty nastavnikObaveze.obaveze}">
         <em>Nema obaveza.</em>
      </h:panelGroup>
      <h:dataTable id="tabelaObaveza" var="_obaveza" value="#{nastavnikObaveze.obaveze}" rendered="#{not empty nastavnikObaveze.obaveze}" styleClass="simpletablestyle">
         <h:column>
            <f:facet name="header">Id</f:facet>
                #{_obaveza.obavezaId}
         </h:column>
         <h:column>
            <f:facet name="header">Naziv</f:facet>
                #{_obaveza.naziv}
         </h:column>
         <h:column>
            <f:facet name="header">Ocena</f:facet>
                #{_obaveza.ocena.ocena}
         </h:column>
         <h:column>
            <f:facet name="header">Datum ocenjivanja</f:facet>
            <h:outputText value="#{_obaveza.ocena.datum}">
  				<f:convertDateTime type="date" pattern="EEE, dd.MM.yyyy"/>
			</h:outputText>
                
         </h:column> 

         <h:column>
            <f:facet name="header">Operacije</f:facet>
            <h:form>
            	<h:commandLink action="#{nastavnikObaveze.removeObaveza(_obaveza)}">obrisi</h:commandLink> &#160;&#160;&#160; <h:commandLink action="#{nastavnikObaveze.editObaveza(_obaveza)}">izmeni</h:commandLink>
            </h:form>
         </h:column>
      </h:dataTable>
   </ui:define>
</ui:composition>
